package com.example.practicetest.service;
import com.example.practicetest.dao.UserDao;
import com.example.practicetest.entity.User;

import java.sql.SQLException;

/**
 * @author wushuang
 * 用户相关的业务逻辑层
 */
public class UserService {
    private UserDao userDao = new UserDao();

    /**
     * 用户注册
     * 先判断用户名是否已经被注册过
     * 如果没有，则可以继续注册
     */
    public int register(User user){
        User u = userDao.findUser(user.getUsername());
        if(u != null) {
            // 用户名已经存在
            return -1;
        }
        // 0表示注册失败，1表示注册成功
        return userDao.addUser(user);
    }

    /**
     * 用户登录
     * 先判断用户名是否存在
     * 如果存在，再判断密码是否正确
     */
    public int login(User user){
        User u = userDao.findUser(user.getUsername());
        if(u == null) {
            // 用户名不存在
            return -1;
        }
        if(!u.getPassword().equals(user.getPassword())) {
            // 密码错误
            return -2;
        }
        return 1;
    }

}
